package com.beyondsoft.sabg.edu.model.db;

import com.beyondsoft.sabg.edu.model.db.core.BasicEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import javax.persistence.Entity;


@Entity
@Data
@EqualsAndHashCode(callSuper = true)
public class DocumentContent  extends BasicEntity {
    @Column(name = "document_type", nullable = false, length = 50)
    private String documentType; // 公文类型，例如“报告”、“通知”

    @Column(name = "title", length = 255)
    private String title; // 公文标题（可从生成时或用户输入时获取）

    @Column(name = "content", nullable = false, columnDefinition = "LONGTEXT") // 使用LONGTEXT或TEXT类型存储大文本
    private String content; // 公文的完整内容（可以是纯文本或包含格式的HTML/Markdown）

    // 如果需要存储生成时传递的额外参数，可以考虑一个JSON字段，可选，所有表单项的数据
    @Column(name = "extra_metadata", columnDefinition = "TEXT")
    private String extraMetadata;


}
